package com.example.xpvideo.service.serviceImpl;

import com.example.xpvideo.entity.LsTeamActivity;
import com.example.xpvideo.mapper.LsTeamActivityMapper;
import com.example.xpvideo.service.LsTeamActivityService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * (LsTeamActivity)Service层
 *
 * @author 
 * @since 2021-09-26 11:11:42
 */
@Service
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
public class LsTeamActivityServiceImpl implements LsTeamActivityService {
        @Autowired
        private LsTeamActivityMapper lsTeamActivityMapper;


 /**
     * 通过ID和其他条件查询单条数据
     *
     * @param lsTeamActivity 实例对象
     * @return 实例对象
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
     public LsTeamActivity queryLsTeamActivityLimit1(LsTeamActivity lsTeamActivity){
     return  lsTeamActivityMapper.queryLsTeamActivityLimit1( lsTeamActivity);
     }
     
 /**
     * 查询指定行数据
     * @param lsTeamActivity 实例对象
     * @param offset 查询起始位置
     * @param limit 查询条数
     * @return 对象列表
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
  public   List<LsTeamActivity> queryAllLsTeamActivityByLimit( LsTeamActivity lsTeamActivity, Integer offset,  Integer limit){
   return lsTeamActivityMapper.queryAllLsTeamActivityByLimit(lsTeamActivity, offset,limit);
  }

  /**
     * 查询数据条数
     * @return 条数
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public int countAllLsTeamActivity(LsTeamActivity lsTeamActivity){
   return lsTeamActivityMapper.countAllLsTeamActivity( lsTeamActivity);
   }
   /**
     * 通过实体作为筛选条件查询
     *
     * @param lsTeamActivity 实例对象
     * @return 对象列表
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public List<LsTeamActivity> queryAllLsTeamActivity(LsTeamActivity lsTeamActivity){
   return lsTeamActivityMapper.queryAllLsTeamActivity(lsTeamActivity);
   }
  /**
     * 新增数据
     *
     * @param lsTeamActivity 实例对象
     * @return 影响行数
     */
     @Override
   @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
    public int insertLsTeamActivity(LsTeamActivity lsTeamActivity){
    return  lsTeamActivityMapper.insertLsTeamActivity( lsTeamActivity);
    }
  /**
     * 修改数据
     *
     * @param lsTeamActivity 实例对象
     * @return 影响行数
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
     public  int updateLsTeamActivity(LsTeamActivity lsTeamActivity){
         return lsTeamActivityMapper.updateLsTeamActivity( lsTeamActivity);
     }

    /**
     * 通过主键删除数据
     * @param id 主键
     * @return 影响行数
     */
      @Override
  @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public  int deleteLsTeamActivityById(Integer id){
   return  lsTeamActivityMapper.deleteLsTeamActivityById( id);
   }
     /**
     * 通过主键列表删除，列表长度不能为0
     * @param list 集合
     * @return 条数
     */
      @Override
  @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
  public  int deleteLsTeamActivityByIds( List<Integer> list){
    return  lsTeamActivityMapper.deleteLsTeamActivityByIds(  list);
  }
    
       /**
     * 通过主键修改实体列表，列表长度不能为0，注意：当实体属性为null时，对应的列也会别更新为null
     * @param list 集合
     * @return 条数
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public int updateLsTeamActivityBatch( List<LsTeamActivity> list){
   return  lsTeamActivityMapper.updateLsTeamActivityBatch(list);
   }
    /**
     * 批量其他列,除主键以外的列，列表长度不能为0,字段是空的就置为null
     * @param list 集合
     * @return 条数
     */
      @Override
  @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
 public   int insertLsTeamActivityBatch( List<LsTeamActivity> list){
 return lsTeamActivityMapper.insertLsTeamActivityBatch( list);
 }
      /**
     * 通过实体非空属性删除
     * @param lsTeamActivity  实体
     * @return 条数
     */
        @Override
@Transactional(rollbackFor = {RuntimeException.class, Exception.class})
  public   int deleteLsTeamActivityByEntity( LsTeamActivity lsTeamActivity){
  return  lsTeamActivityMapper.deleteLsTeamActivityByEntity(  lsTeamActivity);
  }
    /**
     * 通过实体不为空的属性作为筛选条件查询列表
     * @param lsTeamActivity  实体
     * @return list
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public  List<LsTeamActivity> listLsTeamActivityByEntity(LsTeamActivity lsTeamActivity){
   return lsTeamActivityMapper.listLsTeamActivityByEntity( lsTeamActivity);
   }

 /**
     * 新增实体属性不为null的列
     * @param lsTeamActivity  实体
     * @return 条数
     */
       @Override
 @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
   public  int insertLsTeamActivitySelect( LsTeamActivity lsTeamActivity){
      return lsTeamActivityMapper.insertLsTeamActivitySelect( lsTeamActivity);

   }
   
      /**
     * 批量新增新增实体属性不为null的列
     * @param list  实体
     * @return 条数
     */
        @Override
@Transactional(rollbackFor = {RuntimeException.class, Exception.class})
  public  int insertLsTeamActivityListSelect( List<LsTeamActivity> list){

     return lsTeamActivityMapper.insertLsTeamActivityListSelect( list);
      }
     /**
     * 通过实体不为空的属性作为筛选条件查询单个
     * @param lsTeamActivity  实体
     * @return 单个
     */
     @Override
   @Transactional(rollbackFor = {RuntimeException.class, Exception.class})
    public  LsTeamActivity getLsTeamActivityByEntity(LsTeamActivity lsTeamActivity){
     return  lsTeamActivityMapper.getLsTeamActivityByEntity(lsTeamActivity);
    }

}

